SOURCES=boot.o main.o monitor.o common.o descriptor_tables.o isr.o interrupt.o gdt.o timer.o \
        kheap.o paging.o ordered_array.o task.o process.o fs.o initrd.o stdio.o printf.o pci.o \
		ne2k.o adapt.o pack.o arp.o eth.o tcp.o icmp.o ip.o 
		
CFLAGS=-nostdlib -nostdinc -fno-builtin -fno-stack-protector
LDFLAGS=-Tlink.ld
ASFLAGS=-felf
KRNLNAME=krnl.x

all: $(SOURCES) link

clean:
	-rm *.o krn.x

link:
	ld $(LDFLAGS) -o $(KRNLNAME) $(SOURCES)
	rm -rf ~/Desktop/xcore_disk/krnl.x
#	rm -rf *.o
	cp krnl.x ~/Desktop/xcore_disk/krnl.x

.s.o:
	nasm $(ASFLAGS) $<
